home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / program / amos / amoslist.lzh / AMOSLIST / 000074_amos-request@svcs1.digex.net_Mon Sep 4 10:51:40 1995.msg < prev    next >
Internet Message Format  |  1995-10-02  |  3KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by mail1.access.digex.net (8.6.12/8.6.12) with ESMTP id KAA23063;  for <mcox@access.digex.net> ; Mon, 4 Sep 1995 10:51:39 -0400
  2. Received: (from daemon@localhost) by svcs1.digex.net (8.6.12/8.6.12) id JAA18375 for amos-out; Mon, 4 Sep 1995 09:11:23 -0400
  3. Received: from mail1.access.digex.net (mail1.access.digex.net [205.197.247.2]) by svcs1.digex.net (8.6.12/8.6.12) with ESMTP id JAA18368 for <amos-list@svcs1.digex.net>; Mon, 4 Sep 1995 09:11:22 -0400
  4. Received: from eros.britain.eu.net (eros.Britain.EU.net [192.91.199.2]) by mail1.access.digex.net (8.6.12/8.6.12) with SMTP id JAA17371;  for <amos-list@access.digex.net> ; Mon, 4 Sep 1995 09:11:18 -0400
  5. Received: from eurotherm.co.uk by eros.britain.eu.net with UUCP 
  6.           id <g.14415-0@eros.britain.eu.net>; Mon, 4 Sep 1995 13:53:24 +0100
  7. Received: from keeper.controls.eurotherm.co.uk 
  8.           by osprey.controls.eurotherm.co.uk; Mon, 4 Sep 95 11:31:36 GMT
  9. Received: from osprey.controls.eurotherm.co.uk by keeper.eurotherm.co.uk;
  10.           Mon, 4 Sep 95 11:29:08 GMT
  11. Message-Id: <10220.9509041131@osprey.controls.eurotherm.co.uk>
  12. Received: from dab.controls.eurotherm.co.uk by osprey.controls.eurotherm.co.uk;
  13.           Mon, 4 Sep 95 11:31:30 GMT
  14. Comments: Authenticated sender is <paulhi@pop3serv>
  15. From: Paul Hickman <paul.hickman@ecl.etherm.co.uk>
  16. Organization: Eurotherm Controls Limited
  17. To: amos-list@access.digex.net
  18. Date: Mon, 4 Sep 1995 12:34:22 0
  19. Subject: Re: Big Project - Mimicing Objects
  20. Reply-To: paul.hickman@ecl.etherm.co.uk
  21. Priority: normal
  22. X-Mailer: Pegasus Mail for Windows (v2.01)
  23. Status: RO
  24. X-Status: 
  25.  
  26.  
  27. > One thing that I have discovered(at least with Amos Creator) is
  28. > that mimicing object oriented programming in Amos makes the
  29. > program much smaller and less memory hungry. In order to fake
  30. > object oriented language, I use only one paramter in my call to
  31. > the procedure:
  32. > Procedure SOUND[REQUEST$]
  33. > Shared CURRENT_VOL,CURRENT_SAM,SOUND_ON
  34. > If REQUEST$="Load Sample"
  35. > ------
  36. > ------
  37. > End If
  38. > If REQUEST$="Play Sample"
  39. > ------
  40. > ------
  41. > End If
  42. > End Proc
  43. A better technique of mimicing object orientation is to have seperate
  44. procedures and call them OBJECTNAME_PROCEDURE name,
  45. and then make the first argument of each always be the 'this' 
  46. pointer. (Or pseudo pointer anyway). Then you don't have the
  47. string processing overhead, but do have an object!
  48.  
  49. --------------------------------------------------------
  50.  WORK: Eurotherm Controls, Worthing                     
  51.  Email: paul.hickman@controls.eurotherm.co.uk           
  52.                                                         
  53.  UNIVERSITY: Imperial College, London                      
  54.  Email: ph@doc.ic.ac.uk                                 
  55. --------------------------------------------------------
  56. The opinions expressed above to not represent the views of
  57. Eurotherm Controls plc, or Imperial College, or in fact Paul
  58. Hickman, but are in fact the views of a small furry alien from
  59. the planet zorg (called fred), so if you don't like them, sue 
  60. him/her/whatever. Death to all tennis players.